Skip to content

Method: static {...}

1: package planung.wochenplanung;
2:
3: /**
4: * Ist in der Lage, Planungsstrategien zu erstellen.
5: */
6: public enum PlanungsStrategieFactory {
7:         INSTANCE;
8:
9:         /**
10:          * @param planungsStrategie String, welcher eine Planungsstrategie repräsentiert.
11:          * @return die Planungsstrategie, welche vom übergebenen Parameter repräsentiert wurde.
12:          */
13:         public PlanungsStrategie parse(final String planungsStrategie) {
14:                 switch (planungsStrategie.toLowerCase()) {
15:                         case "standardstrategie":
16:                                 return StandardStrategie.getInstance();
17:                         default:
18:                                 throw new UnsupportedOperationException("Für die Planungsstrategie " + planungsStrategie + " wurde bis jetzt keine Planungsstrategie festgelegt.");
19:                 }
20:         }
21: }